<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: IVideoDriver.h Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_i_video_driver_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">IVideoDriver.h</div>  </div>
</div>
<div class="contents">
<a href="_i_video_driver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Copyright (C) 2002-2012 Nikolaus Gebhardt</span>
<a name="l00002"></a>00002 <span class="comment">// This file is part of the &quot;Irrlicht Engine&quot;.</span>
<a name="l00003"></a>00003 <span class="comment">// For conditions of distribution and use, see copyright notice in irrlicht.h</span>
<a name="l00004"></a>00004 
<a name="l00005"></a>00005 <span class="preprocessor">#ifndef __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __IRR_I_VIDEO_DRIVER_H_INCLUDED__</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="rect_8h.html">rect.h</a>&quot;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="_s_color_8h.html">SColor.h</a>&quot;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &quot;<a class="code" href="_i_texture_8h.html">ITexture.h</a>&quot;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="irr_array_8h.html">irrArray.h</a>&quot;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="matrix4_8h.html">matrix4.h</a>&quot;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;<a class="code" href="plane3d_8h.html">plane3d.h</a>&quot;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="dimension2d_8h.html">dimension2d.h</a>&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;<a class="code" href="position2d_8h.html">position2d.h</a>&quot;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="_s_material_8h.html">SMaterial.h</a>&quot;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="_i_mesh_buffer_8h.html">IMeshBuffer.h</a>&quot;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;<a class="code" href="triangle3d_8h.html">triangle3d.h</a>&quot;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_types_8h.html">EDriverTypes.h</a>&quot;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="_e_driver_features_8h.html">EDriverFeatures.h</a>&quot;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="_s_exposed_video_data_8h.html">SExposedVideoData.h</a>&quot;</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="keyword">namespace </span>irr
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 <span class="keyword">namespace </span>io
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027     <span class="keyword">class </span>IAttributes;
<a name="l00028"></a>00028     <span class="keyword">struct </span>SAttributeReadWriteOptions;
<a name="l00029"></a>00029     <span class="keyword">class </span>IReadFile;
<a name="l00030"></a>00030     <span class="keyword">class </span>IWriteFile;
<a name="l00031"></a>00031 } <span class="comment">// end namespace io</span>
<a name="l00032"></a>00032 <span class="keyword">namespace </span>scene
<a name="l00033"></a>00033 {
<a name="l00034"></a>00034     <span class="keyword">class </span>IMeshBuffer;
<a name="l00035"></a>00035     <span class="keyword">class </span>IMesh;
<a name="l00036"></a>00036     <span class="keyword">class </span>IMeshManipulator;
<a name="l00037"></a>00037     <span class="keyword">class </span>ISceneNode;
<a name="l00038"></a>00038 } <span class="comment">// end namespace scene</span>
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="keyword">namespace </span>video
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042     <span class="keyword">struct </span>S3DVertex;
<a name="l00043"></a>00043     <span class="keyword">struct </span>S3DVertex2TCoords;
<a name="l00044"></a>00044     <span class="keyword">struct </span>S3DVertexTangents;
<a name="l00045"></a>00045     <span class="keyword">struct </span>SLight;
<a name="l00046"></a>00046     <span class="keyword">class </span>IImageLoader;
<a name="l00047"></a>00047     <span class="keyword">class </span>IImageWriter;
<a name="l00048"></a>00048     <span class="keyword">class </span>IMaterialRenderer;
<a name="l00049"></a>00049     <span class="keyword">class </span>IGPUProgrammingServices;
<a name="l00050"></a>00050 
<a name="l00052"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d">00052</a>     <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a>
<a name="l00053"></a>00053     {
<a name="l00055"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14">00055</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da152f4262d5874186e0288934c7d31e14" title="View transformation.">ETS_VIEW</a> = 0,
<a name="l00057"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85">00057</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da843cf42adb3fa9caf61c9e228cf14e85" title="World transformation.">ETS_WORLD</a>,
<a name="l00059"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f">00059</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43dae7ec186418508c67a7562af012d7b63f" title="Projection transformation.">ETS_PROJECTION</a>,
<a name="l00061"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2">00061</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da71b039bebde6b4977cf6928a271d31e2" title="Texture transformation.">ETS_TEXTURE_0</a>,
<a name="l00063"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff">00063</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da20d8e5db672d9fa527b32272cc6eecff" title="Texture transformation.">ETS_TEXTURE_1</a>,
<a name="l00065"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93">00065</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da48b90ebe5accb411556e907145019e93" title="Texture transformation.">ETS_TEXTURE_2</a>,
<a name="l00067"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482">00067</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43da8fa70f6b7dfd7c81b4d39e2041373482" title="Texture transformation.">ETS_TEXTURE_3</a>,
<a name="l00068"></a>00068 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;4</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span>
<a name="l00070"></a>00070         ETS_TEXTURE_4,
<a name="l00071"></a>00071 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;5</span>
<a name="l00072"></a>00072 <span class="preprocessor"></span>
<a name="l00073"></a>00073         ETS_TEXTURE_5,
<a name="l00074"></a>00074 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;6</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>
<a name="l00076"></a>00076         ETS_TEXTURE_6,
<a name="l00077"></a>00077 <span class="preprocessor">#if _IRR_MATERIAL_MAX_TEXTURES_&gt;7</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span>
<a name="l00079"></a>00079         ETS_TEXTURE_7,
<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
<a name="l00085"></a><a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2">00085</a>         <a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43daa8a64580fae4ef3017f1fc9bd48123c2" title="Not used.">ETS_COUNT</a>
<a name="l00086"></a>00086     };
<a name="l00087"></a>00087 
<a name="l00089"></a>00089 
<a name="l00092"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72">00092</a>     <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72" title="enumeration for signaling resources which were lost after the last render cycle">E_LOST_RESOURCE</a>
<a name="l00093"></a>00093     {
<a name="l00095"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150">00095</a>         <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72adac2eae358f00a2b6b8d5da56bc6d150" title="The whole device/driver is lost.">ELR_DEVICE</a> = 1,
<a name="l00097"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7">00097</a>         <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72a23b58f43419e5a990655f0ee331497a7" title="All texture are lost, rare problem.">ELR_TEXTURES</a> = 2,
<a name="l00099"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e">00099</a>         <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aeb70fa0500307facb6ebfd368aaa1f5e" title="The Render Target Textures are lost, typical problem for D3D.">ELR_RTTS</a> = 4,
<a name="l00101"></a><a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc">00101</a>         <a class="code" href="namespaceirr_1_1video.html#a5b423450f4c1775bfdc86b5998c3db72aababdf6d3357bb40f416cd76d25c7bcc" title="The HW buffers are lost, will be recreated automatically, but might require some more time this frame...">ELR_HW_BUFFERS</a> = 8
<a name="l00102"></a>00102     };
<a name="l00103"></a>00103 
<a name="l00105"></a>00105 
<a name="l00106"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972">00106</a>     <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a>
<a name="l00107"></a>00107     {
<a name="l00109"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0">00109</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" title="Render target is the main color frame buffer.">ERT_FRAME_BUFFER</a>=0,
<a name="l00111"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17">00111</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>,
<a name="l00113"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd">00113</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972af254f96ed0ded501c3914e01d22632bd" title="Multi-Render target textures.">ERT_MULTI_RENDER_TEXTURES</a>,
<a name="l00115"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353">00115</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a80a275c293de34ec438db13c4a032353" title="Render target is the main color frame buffer.">ERT_STEREO_LEFT_BUFFER</a>,
<a name="l00117"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6">00117</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac695413f499e2deb765c3dac34ec60c6" title="Render target is the right color buffer (left is the main buffer)">ERT_STEREO_RIGHT_BUFFER</a>,
<a name="l00119"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b">00119</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972ac2405bfece5721ae62cda52066f6258b" title="Render to both stereo buffers at once.">ERT_STEREO_BOTH_BUFFERS</a>,
<a name="l00121"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6">00121</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a41d4de665ac1ee756a099fa0caf952c6" title="Auxiliary buffer 0.">ERT_AUX_BUFFER0</a>,
<a name="l00123"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a">00123</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a0d261d4af133fddfffa71037f966788a" title="Auxiliary buffer 1.">ERT_AUX_BUFFER1</a>,
<a name="l00125"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7">00125</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972afb44de542fd07246de65d87fee11c8a7" title="Auxiliary buffer 2.">ERT_AUX_BUFFER2</a>,
<a name="l00127"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151">00127</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972acd99c14f40c09f7949b2281af227b151" title="Auxiliary buffer 3.">ERT_AUX_BUFFER3</a>,
<a name="l00129"></a><a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e">00129</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a09d687a205a65180ec6a10dadea50f3e" title="Auxiliary buffer 4.">ERT_AUX_BUFFER4</a>
<a name="l00130"></a>00130     };
<a name="l00131"></a>00131 
<a name="l00133"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e">00133</a>     <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>
<a name="l00134"></a>00134     {
<a name="l00135"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">00135</a>         <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea2db1a88aadc1602dcd24175a44fd1216">EFT_FOG_EXP</a>=0,
<a name="l00136"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">00136</a>         <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l00137"></a><a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">00137</a>         <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44eaeb1b77beb92098ee943c2139e9d6827d">EFT_FOG_EXP2</a>
<a name="l00138"></a>00138     };
<a name="l00139"></a>00139 
<a name="l00140"></a><a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">00140</a>     <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a59ea4e8a1d66fc3247cec107f2da4fe0">FogTypeNames</a>[] =
<a name="l00141"></a>00141     {
<a name="l00142"></a>00142         <span class="stringliteral">&quot;FogExp&quot;</span>,
<a name="l00143"></a>00143         <span class="stringliteral">&quot;FogLinear&quot;</span>,
<a name="l00144"></a>00144         <span class="stringliteral">&quot;FogExp2&quot;</span>,
<a name="l00145"></a>00145         0
<a name="l00146"></a>00146     };
<a name="l00147"></a>00147 
<a name="l00148"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html">00148</a>     <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>
<a name="l00149"></a>00149     {
<a name="l00151"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f">00151</a>         <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>;
<a name="l00153"></a>00153 
<a name="l00154"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4">00154</a>         <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>;
<a name="l00156"></a>00156 
<a name="l00157"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a">00157</a>         <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>;
<a name="l00159"></a>00159 
<a name="l00161"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a">00161</a>         <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>;
<a name="l00162"></a>00162 
<a name="l00164"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7">00164</a>         <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ad9f1deca28bf6efaa302cf736b53cbb7" title="Default constructor.">SOverrideMaterial</a>() : <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#af809f3d1a4408b8369ee94295cf01e4a" title="Set in which render passes the material override is active.">EnablePasses</a>(0), <a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>(false) {}
<a name="l00165"></a>00165 
<a name="l00167"></a><a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60">00167</a>         <span class="keywordtype">void</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a265ee4ded1529220ca9f1df8acd53a60" title="Apply the enabled overrides.">apply</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material)
<a name="l00168"></a>00168         {
<a name="l00169"></a>00169             <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#ab2606fe0a478e59ec7bcd37dd0f4125a" title="Global enable flag, overwritten by the SceneManager in each pass.">Enabled</a>)
<a name="l00170"></a>00170             {
<a name="l00171"></a>00171                 <span class="keywordflow">for</span> (<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> i=0; i&lt;32; ++i)
<a name="l00172"></a>00172                 {
<a name="l00173"></a>00173                     <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> num=(1&lt;&lt;i);
<a name="l00174"></a>00174                     <span class="keywordflow">if</span> (<a class="code" href="structirr_1_1video_1_1_s_override_material.html#a58b20260b94f880ab4680e08c098e2f4" title="Which values are taken for override.">EnableFlags</a> &amp; num)
<a name="l00175"></a>00175                     {
<a name="l00176"></a>00176                         <span class="keywordflow">switch</span> (num)
<a name="l00177"></a>00177                         {
<a name="l00178"></a>00178                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abc620823efed8d6bdbd46c8a0180893a" title="Draw as wireframe or filled triangles? Default: false.">EMF_WIREFRAME</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a6fb428e6e27d0e143cc7da5ea19f8dcc" title="Draw as wireframe or filled triangles? Default: false.">Wireframe</a>; <span class="keywordflow">break</span>;
<a name="l00179"></a>00179                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3726bbddc57e6b37b05481b640eefb07" title="Draw as point cloud or filled triangles? Default: false.">EMF_POINTCLOUD</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a457d243ff8c1cd1777c70349fa55515c" title="Draw as point cloud or filled triangles? Default: false.">PointCloud</a>; <span class="keywordflow">break</span>;
<a name="l00180"></a>00180                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8c9d516b266f04179afb232f0b56e51c" title="Flat or Gouraud shading? Default: true.">EMF_GOURAUD_SHADING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#abf4a3e138d75670ec772fbadb8965e43" title="Flat or Gouraud shading? Default: true.">GouraudShading</a>; <span class="keywordflow">break</span>;
<a name="l00181"></a>00181                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3acea597a2692b8415486a464a7f954d34" title="Will this material be lighted? Default: true.">EMF_LIGHTING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afde014546a3d1da0f91ee06494d48e2b" title="Will this material be lighted? Default: true.">Lighting</a>; <span class="keywordflow">break</span>;
<a name="l00182"></a>00182                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a493bb44efafebb48adab96e31eb029e5" title="Is the ZBuffer enabled? Default: true.">EMF_ZBUFFER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a7e604773b2ac61ab7a15ec9afef0dabf" title="Is the ZBuffer enabled? Default: ECFN_LESSEQUAL.">ZBuffer</a>; <span class="keywordflow">break</span>;
<a name="l00183"></a>00183                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a4bc03b7b9dd19e577bf909313ea62510" title="May be written to the zbuffer or is it readonly. Default: true.">EMF_ZWRITE_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a0e6b40e87162a74f2c730af597e20721" title="Is the zbuffer writeable or is it read-only. Default: true.">ZWriteEnable</a>; <span class="keywordflow">break</span>;
<a name="l00184"></a>00184                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ae1d176d0ce05ccc5df9e43ce854393bb" title="Is backface culling enabled? Default: true.">EMF_BACK_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#af3fcfcd5c2042a699a3f6b45deac475e" title="Is backface culling enabled? Default: true.">BackfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00185"></a>00185                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a1b3b367405da4f85738c8dbe7647842d" title="Is frontface culling enabled? Default: false.">EMF_FRONT_FACE_CULLING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a9e0d15829ae99858ed8442582961149f" title="Is frontface culling enabled? Default: false.">FrontfaceCulling</a>; <span class="keywordflow">break</span>;
<a name="l00186"></a>00186                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3afbf2b289d416e70466e4ab05e97b4934" title="Is bilinear filtering enabled? Default: true.">EMF_BILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#a72b122a636971204922d399ec6c0e8ac" title="Is bilinear filtering enabled? Default: true.">BilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00187"></a>00187                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a7a2ed21d879b182fbc767a4c20d72eef" title="Is trilinear filtering enabled? Default: false.">EMF_TRILINEAR_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ad1b093b1a8e26cb10156a02ac78bdf67" title="Is trilinear filtering enabled? Default: false.">TrilinearFilter</a>; <span class="keywordflow">break</span>;
<a name="l00188"></a>00188                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a941c0756b9dc3f987a183a401c6fd4ad" title="Is anisotropic filtering? Default: false.">EMF_ANISOTROPIC_FILTER</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#aed142b316a920ec8fc5e0df09d3de3eb" title="Is anisotropic filtering enabled? Default: 0, disabled.">AnisotropicFilter</a>; <span class="keywordflow">break</span>;
<a name="l00189"></a>00189                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a5b898e76a9f5e5cfb9c27bee1fbc38be" title="Is fog enabled? Default: false.">EMF_FOG_ENABLE</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aa361f179c15991ec85f0894cec38b880" title="Is fog enabled? Default: false.">FogEnable</a>; <span class="keywordflow">break</span>;
<a name="l00190"></a>00190                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a3efe2d4921909a842adfc44dacc74520" title="Normalizes normals. Default: false.">EMF_NORMALIZE_NORMALS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#aeee37deac57bebcd42650bc50aeccc2d" title="Should normals be normalized?">NormalizeNormals</a>; <span class="keywordflow">break</span>;
<a name="l00191"></a>00191                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a824f828adf0a1e28c6dcb2f5875371b4" title="Access to all layers texture wrap settings. Overwrites separate layer settings.">EMF_TEXTURE_WRAP</a>:
<a name="l00192"></a>00192                             material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#afb8408075afd8e84c8ff7c46f7a899bb" title="Texture Clamp Mode.">TextureWrapU</a>;
<a name="l00193"></a>00193                             material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a2a722a68bcc2cb3e779882785a409890" title="Texture layer array.">TextureLayer</a>[0].<a class="code" href="classirr_1_1video_1_1_s_material_layer.html#ab53382f9a43cea8255d0ed48cd5676d1">TextureWrapV</a>;
<a name="l00194"></a>00194                             <span class="keywordflow">break</span>;
<a name="l00195"></a>00195                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a9f512ba36b9ff14e1743150fb68196b0" title="AntiAliasing mode.">EMF_ANTI_ALIASING</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a8f42b43ebf214c502e6758b9b608c095" title="Sets the antialiasing mode.">AntiAliasing</a>; <span class="keywordflow">break</span>;
<a name="l00196"></a>00196                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a72ede4598946d81f12aa407fb680fc40" title="ColorMask bits, for enabling the color planes.">EMF_COLOR_MASK</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a5a4833b515b453c592224d89356dbc01" title="Defines the enabled color planes.">ColorMask</a>; <span class="keywordflow">break</span>;
<a name="l00197"></a>00197                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a8623708e0a7188b1ae04592b7627eb98" title="ColorMaterial enum for vertex color interpretation.">EMF_COLOR_MATERIAL</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a127d0d7a428cb9e5450f2e448b7652ae" title="Defines the interpretation of vertex color in the lighting equation.">ColorMaterial</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a127d0d7a428cb9e5450f2e448b7652ae" title="Defines the interpretation of vertex color in the lighting equation.">ColorMaterial</a>; <span class="keywordflow">break</span>;
<a name="l00198"></a>00198                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3a932f4ecd30738a527cfadfaa2b693ccf" title="Flag for enabling/disabling mipmap usage.">EMF_USE_MIP_MAPS</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#a98aab3128696d9ad3f0f516153f7bae0" title="Shall mipmaps be used if available.">UseMipMaps</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#a98aab3128696d9ad3f0f516153f7bae0" title="Shall mipmaps be used if available.">UseMipMaps</a>; <span class="keywordflow">break</span>;
<a name="l00199"></a>00199                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3ab9cbb5be402278cf0276da84acd3da14" title="Flag for blend operation.">EMF_BLEND_OPERATION</a>: material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afbef5b333fd3af57649cf11ab575fa26" title="Store the blend operation of choice.">BlendOperation</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afbef5b333fd3af57649cf11ab575fa26" title="Store the blend operation of choice.">BlendOperation</a>; <span class="keywordflow">break</span>;
<a name="l00200"></a>00200                         <span class="keywordflow">case</span> <a class="code" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3abfa9451318b91a44eae6a20b5d91a4f8" title="Flag for polygon offset.">EMF_POLYGON_OFFSET</a>:
<a name="l00201"></a>00201                             material.<a class="code" href="classirr_1_1video_1_1_s_material.html#ab3da2285d0e74fc99eafdd8944ea4eb8" title="Flag defining the direction the polygon offset is applied to.">PolygonOffsetDirection</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#ab3da2285d0e74fc99eafdd8944ea4eb8" title="Flag defining the direction the polygon offset is applied to.">PolygonOffsetDirection</a>;
<a name="l00202"></a>00202                             material.<a class="code" href="classirr_1_1video_1_1_s_material.html#afa24a258ca0ca5eff3b66a3f8aa04462" title="Factor specifying how far the polygon offset should be made.">PolygonOffsetFactor</a> = <a class="code" href="structirr_1_1video_1_1_s_override_material.html#a592954208c68e970a200a208d3243b5f" title="The Material values.">Material</a>.<a class="code" href="classirr_1_1video_1_1_s_material.html#afa24a258ca0ca5eff3b66a3f8aa04462" title="Factor specifying how far the polygon offset should be made.">PolygonOffsetFactor</a>; <span class="keywordflow">break</span>;
<a name="l00203"></a>00203                         }
<a name="l00204"></a>00204                     }
<a name="l00205"></a>00205                 }
<a name="l00206"></a>00206             }
<a name="l00207"></a>00207         }
<a name="l00208"></a>00208 
<a name="l00209"></a>00209     };
<a name="l00210"></a>00210 
<a name="l00211"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html">00211</a>     <span class="keyword">struct </span><a class="code" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>
<a name="l00212"></a>00212     {
<a name="l00213"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">00213</a>         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">IRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
<a name="l00214"></a>00214                 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
<a name="l00215"></a>00215                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
<a name="l00216"></a>00216                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
<a name="l00217"></a>00217                 <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> blendOp=<a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce" title="No blending happens.">EBO_NONE</a>) :
<a name="l00218"></a>00218             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(texture),
<a name="l00219"></a>00219             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a305e36c92304d2e5092ecb7385133b17" title="Render target is a render texture.">ERT_RENDER_TEXTURE</a>), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
<a name="l00220"></a>00220             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
<a name="l00221"></a>00221             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>(blendOp) {}
<a name="l00222"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a045979351b39b1303b4473a29772d4e4">00222</a>         <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a60b0e2221660b4b3d9f4dfc33ba95bd4">IRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target,
<a name="l00223"></a>00223                 <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> colorMask=<a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21a674ec773096b1b504b38ed78213e1e38" title="All planes enabled.">ECP_ALL</a>,
<a name="l00224"></a>00224                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncSrc=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca1e0d8b9190c96495eab3a6e6967d687f" title="src &amp; dest (1, 1, 1, 1)">EBF_ONE</a>,
<a name="l00225"></a>00225                 <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> blendFuncDst=<a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bca7e6c99e4803094ff5bb9fd85f77d02b9" title="src &amp; dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)">EBF_ONE_MINUS_SRC_ALPHA</a>,
<a name="l00226"></a>00226                 <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> blendOp=<a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2fa0eae3da7a67fbce9190da69e23e1adce" title="No blending happens.">EBO_NONE</a>) :
<a name="l00227"></a>00227             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>(0),
<a name="l00228"></a>00228             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>(target), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>(colorMask),
<a name="l00229"></a>00229             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>(blendFuncSrc), <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>(blendFuncDst),
<a name="l00230"></a>00230             <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>(blendOp) {}
<a name="l00231"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a9de7a8853287f7530a0ef80b7f2543cb">00231</a>         <span class="keywordtype">bool</span> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a9de7a8853287f7530a0ef80b7f2543cb">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_i_render_target.html">IRenderTarget</a>&amp; other)<span class="keyword"> const</span>
<a name="l00232"></a>00232 <span class="keyword">        </span>{
<a name="l00233"></a>00233             <span class="keywordflow">return</span> ((<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>) ||
<a name="l00234"></a>00234                 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>) ||
<a name="l00235"></a>00235                 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>) ||
<a name="l00236"></a>00236                 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>) ||
<a name="l00237"></a>00237                 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>) ||
<a name="l00238"></a>00238                 (<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a> != other.<a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>));
<a name="l00239"></a>00239         }
<a name="l00240"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">00240</a>         <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a07223d6d7d8596ab15195a704339f1e5">RenderTexture</a>;
<a name="l00241"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">00241</a>         <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a5ee66c27f2cf44ece83b865eafe14cfa">TargetType</a>:8;
<a name="l00242"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">00242</a>         <a class="code" href="namespaceirr_1_1video.html#aa9f25191ae536c1a4b08ec5334866a21" title="Enum values for enabling/disabling color planes for rendering.">E_COLOR_PLANE</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a62239574039fa3e6cbf0b46895e5a718">ColorMask</a>:8;
<a name="l00243"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">00243</a>         <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#abfa7d54bdc1cc7a08b552bd7012bf26f">BlendFuncSrc</a>:4;
<a name="l00244"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">00244</a>         <a class="code" href="namespaceirr_1_1video.html#acae10401850a6cfd5fcf1548c6c884bc" title="Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor...">E_BLEND_FACTOR</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a70161bd4a7761e80c703ccbe232a5567">BlendFuncDst</a>:4;
<a name="l00245"></a><a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">00245</a>         <a class="code" href="namespaceirr_1_1video.html#a6d78c1faed23a03e8ef7b7b623bbaf2f" title="Values defining the blend operation used when blend is enabled.">E_BLEND_OPERATION</a> <a class="code" href="structirr_1_1video_1_1_i_render_target.html#a082d18e86faf4b863b6af4b81b4dc5ce">BlendOp</a>:4;
<a name="l00246"></a>00246     };
<a name="l00247"></a>00247 
<a name="l00249"></a>00249 
<a name="l00256"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html">00256</a>     <span class="keyword">class </span><a class="code" href="classirr_1_1video_1_1_i_video_driver.html" title="Interface to driver which is able to perform 2d and 3d graphics functions.">IVideoDriver</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>
<a name="l00257"></a>00257     {
<a name="l00258"></a>00258     <span class="keyword">public</span>:
<a name="l00259"></a>00259 
<a name="l00261"></a>00261 
<a name="l00278"></a>00278         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a015b8f2f18c260a00a858181be1e9945" title="Applications must call this method before performing any rendering.">beginScene</a>(<span class="keywordtype">bool</span> backBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> zBuffer=<span class="keyword">true</span>,
<a name="l00279"></a>00279                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,0,0,0),
<a name="l00280"></a>00280                 <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>&amp; videoData=<a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>(),
<a name="l00281"></a>00281                 <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* sourceRect=0) =0;
<a name="l00282"></a>00282 
<a name="l00284"></a>00284 
<a name="l00287"></a>00287         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a75f61a93c5fc9fdf161c044d27bc994e" title="Presents the rendered image to the screen.">endScene</a>() =0;
<a name="l00288"></a>00288 
<a name="l00290"></a>00290 
<a name="l00293"></a>00293         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#adde468368b77441ada246e1603da4f47" title="Queries the features of the driver.">queryFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature) <span class="keyword">const</span> =0;
<a name="l00294"></a>00294 
<a name="l00296"></a>00296 
<a name="l00300"></a>00300         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aea64c03fc205f23ec7575884fb7309c8" title="Disable a feature of the driver.">disableFeature</a>(<a class="code" href="namespaceirr_1_1video.html#a57b1721e42a79c5dcf8e830e3621e08f" title="enumeration for querying features of the video driver.">E_VIDEO_DRIVER_FEATURE</a> feature, <span class="keywordtype">bool</span> flag=<span class="keyword">true</span>) =0;
<a name="l00301"></a>00301 
<a name="l00303"></a>00303 
<a name="l00319"></a>00319         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to serialize them...">io::IAttributes</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2b43d2215f2e5aad9b4f92aa635bcc85" title="Get attributes of the actual video driver.">getDriverAttributes</a>() <span class="keyword">const</span>=0;
<a name="l00320"></a>00320 
<a name="l00322"></a>00322 
<a name="l00325"></a>00325         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ba84ee992939fc913d4935caffce87b" title="Check if the driver was recently reset.">checkDriverReset</a>() =0;
<a name="l00326"></a>00326 
<a name="l00328"></a>00328 
<a name="l00331"></a>00331         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf6e88bedf7b91666a2bd34f46e092fc" title="Sets transformation matrices.">setTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; mat) =0;
<a name="l00332"></a>00332 
<a name="l00334"></a>00334 
<a name="l00336"></a>00336         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a85c7d04aee02c2d5d8102279f9233101" title="Returns the transformation set by setTransform.">getTransform</a>(<a class="code" href="namespaceirr_1_1video.html#a15b57657a320243be03ae6f66fcff43d" title="enumeration for geometry transformation states">E_TRANSFORMATION_STATE</a> state) <span class="keyword">const</span> =0;
<a name="l00337"></a>00337 
<a name="l00339"></a>00339 
<a name="l00340"></a>00340         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a92535921ad01c90570533ba60b0b76b2" title="Retrieve the number of image loaders.">getImageLoaderCount</a>() <span class="keyword">const</span> = 0;
<a name="l00341"></a>00341 
<a name="l00343"></a>00343 
<a name="l00346"></a>00346         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5cc08e7cd2ce2a30275e22ce13bb1013" title="Retrieve the given image loader.">getImageLoader</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00347"></a>00347 
<a name="l00349"></a>00349 
<a name="l00350"></a>00350         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a173f33f0537a1511abdf35ed235a683a" title="Retrieve the number of image writers.">getImageWriterCount</a>() <span class="keyword">const</span> = 0;
<a name="l00351"></a>00351 
<a name="l00353"></a>00353 
<a name="l00356"></a>00356         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#acdc5e788993c117efebb22e155ab6a77" title="Retrieve the given image writer.">getImageWriter</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> n) = 0;
<a name="l00357"></a>00357 
<a name="l00359"></a>00359 
<a name="l00361"></a>00361         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c9e31b41b7e6fd26cf65ce538ebab05" title="Sets a material.">setMaterial</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; material) =0;
<a name="l00362"></a>00362 
<a name="l00364"></a>00364 
<a name="l00373"></a>00373         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l00374"></a>00374 
<a name="l00376"></a>00376 
<a name="l00385"></a>00385         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af4055165190e4adf221c6dc6f2434ea0" title="Get access to a named texture.">getTexture</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
<a name="l00386"></a>00386 
<a name="l00388"></a>00388 
<a name="l00394"></a>00394         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#abfe395b1320ac52cea6be0e912135351" title="Returns a texture by index.">getTextureByIndex</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index) =0;
<a name="l00395"></a>00395 
<a name="l00397"></a>00397 
<a name="l00398"></a>00398         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4c3f976980dd8387db37feca8c8e2d73" title="Returns amount of textures currently loaded.">getTextureCount</a>() <span class="keyword">const</span> = 0;
<a name="l00399"></a>00399 
<a name="l00401"></a>00401 
<a name="l00403"></a>00403         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2cefddb9ebd7f46ee946c04b301a5c5b" title="Renames a texture.">renameTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; newName) = 0;
<a name="l00404"></a>00404 
<a name="l00406"></a>00406 
<a name="l00415"></a>00415         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00416"></a>00416             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda55c57d63efff39efe33ee733fe962df0" title="Default 32 bit color format. 8 bits are used for every component: red, green, blue and alpha...">ECF_A8R8G8B8</a>) = 0;
<a name="l00417"></a>00417 
<a name="l00419"></a>00419 
<a name="l00429"></a>00429         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c02ee280bb738cdf38b77e7a798244e" title="Creates an empty texture of specified size.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keywordtype">void</span>* mipmapData=0) = 0;
<a name="l00430"></a>00430 
<a name="l00432"></a>00432 
<a name="l00441"></a>00441         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa704cece826ee37d02e4bb054b0b8797" title="Adds a new render target texture to the texture cache.">addRenderTargetTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size,
<a name="l00442"></a>00442                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name = <span class="stringliteral">&quot;rt&quot;</span>, <span class="keyword">const</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format = <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" title="Unknown color format:">ECF_UNKNOWN</a>) =0;
<a name="l00443"></a>00443 
<a name="l00445"></a>00445 
<a name="l00452"></a>00452         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac88319ec41daa23fef2ae935285afcc9" title="Removes a texture from the texture cache and deletes it.">removeTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture) =0;
<a name="l00453"></a>00453 
<a name="l00455"></a>00455 
<a name="l00461"></a>00461         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a179990e76fa91175d46c891b3508e717" title="Removes all textures from the texture cache and deletes them.">removeAllTextures</a>() =0;
<a name="l00462"></a>00462 
<a name="l00464"></a>00464         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1454ef5ba92de420f35678e2803485f6" title="Remove hardware buffer.">removeHardwareBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
<a name="l00465"></a>00465 
<a name="l00467"></a>00467         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2538b3163d6e072f5b3deb905cb2abb0" title="Remove all hardware buffers.">removeAllHardwareBuffers</a>() =0;
<a name="l00468"></a>00468 
<a name="l00470"></a>00470 
<a name="l00471"></a>00471         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a07f15814e039772ee43be272e97d1633" title="Create occlusion query.">addOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node,
<a name="l00472"></a>00472                 <span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object.">scene::IMesh</a>* mesh=0) =0;
<a name="l00473"></a>00473 
<a name="l00475"></a>00475         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9f7d9cec8356edf3e16e264e476d849a" title="Remove occlusion query.">removeOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node) =0;
<a name="l00476"></a>00476 
<a name="l00478"></a>00478         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5d77478ed4e0896fd2fd8b8d042dc1ff" title="Remove all occlusion queries.">removeAllOcclusionQueries</a>() =0;
<a name="l00479"></a>00479 
<a name="l00481"></a>00481 
<a name="l00483"></a>00483         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf92a35268dad06996c4f5edabec249f" title="Run occlusion query. Draws mesh stored in query.">runOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node, <span class="keywordtype">bool</span> visible=<span class="keyword">false</span>) =0;
<a name="l00484"></a>00484 
<a name="l00486"></a>00486 
<a name="l00488"></a>00488         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae2ba500924a7d74fe74dd4724b737628" title="Run all occlusion queries. Draws all meshes stored in queries.">runAllOcclusionQueries</a>(<span class="keywordtype">bool</span> visible=<span class="keyword">false</span>) =0;
<a name="l00489"></a>00489 
<a name="l00491"></a>00491 
<a name="l00493"></a>00493         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a626061128fcf018516c6d931bd616ea7" title="Update occlusion query. Retrieves results from GPU.">updateOcclusionQuery</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node, <span class="keywordtype">bool</span> block=<span class="keyword">true</span>) =0;
<a name="l00494"></a>00494 
<a name="l00496"></a>00496 
<a name="l00498"></a>00498         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab611513a8cdb3cc62c29b864de0d1de7" title="Update all occlusion queries. Retrieves results from GPU.">updateAllOcclusionQueries</a>(<span class="keywordtype">bool</span> block=<span class="keyword">true</span>) =0;
<a name="l00499"></a>00499 
<a name="l00501"></a>00501 
<a name="l00504"></a>00504         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a149ea92e04b2d0fe18bf5b584ccf6de4" title="Return query result.">getOcclusionQueryResult</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">scene::ISceneNode</a>* node) <span class="keyword">const</span> =0;
<a name="l00505"></a>00505 
<a name="l00507"></a>00507 
<a name="l00523"></a>00523         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00524"></a>00524                         <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color,
<a name="l00525"></a>00525                         <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00526"></a>00526 
<a name="l00528"></a>00528 
<a name="l00540"></a>00540         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a701e7d2101eb26888f57928134bc2ffb" title="Sets a boolean alpha channel on the texture based on a color key.">makeColorKeyTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00541"></a>00541                 core::position2d&lt;s32&gt; colorKeyPixelPos,
<a name="l00542"></a>00542                 <span class="keywordtype">bool</span> zeroTexels = <span class="keyword">false</span>) <span class="keyword">const</span> =0;
<a name="l00543"></a>00543 
<a name="l00545"></a>00545 
<a name="l00552"></a>00552         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6470e31c1aaf2c0fa5e5a5b3f8f092e0" title="Creates a normal map from a height map texture.">makeNormalMapTexture</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> amplitude=1.0f) <span class="keyword">const</span> =0;
<a name="l00553"></a>00553 
<a name="l00555"></a>00555 
<a name="l00586"></a>00586         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00587"></a>00587             <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00588"></a>00588             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00589"></a>00589 
<a name="l00591"></a>00591 
<a name="l00602"></a>00602         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">E_RENDER_TARGET</a> target, <span class="keywordtype">bool</span> clearTarget=<span class="keyword">true</span>,
<a name="l00603"></a>00603                     <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00604"></a>00604                     <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00605"></a>00605 
<a name="l00607"></a>00607         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8c38a8d8d6d49be53bda55eb0749e7eb" title="Sets a new render target.">setRenderTarget</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array&lt;video::IRenderTarget&gt;</a>&amp; texture,
<a name="l00608"></a>00608             <span class="keywordtype">bool</span> clearBackBuffer=<span class="keyword">true</span>, <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>=<span class="keyword">true</span>,
<a name="l00609"></a>00609             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0)) =0;
<a name="l00610"></a>00610 
<a name="l00612"></a>00612 
<a name="l00615"></a>00615         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af03cf9b67bb7b43a8021bbe4baa78a08" title="Sets a new viewport.">setViewPort</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; area) =0;
<a name="l00616"></a>00616 
<a name="l00618"></a>00618 
<a name="l00619"></a>00619         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa21810374736559e937fcad30ac699b4" title="Gets the area of the current viewport.">getViewPort</a>() <span class="keyword">const</span> =0;
<a name="l00620"></a>00620 
<a name="l00622"></a>00622 
<a name="l00636"></a>00636         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00637"></a>00637                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00638"></a>00638                 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00639"></a>00639                 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00640"></a>00640                 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00641"></a>00641 
<a name="l00643"></a>00643 
<a name="l00662"></a>00662         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a34845920167c68578a78f842af54d140" title="Draws a vertex primitive list in 2d.">draw2DVertexPrimitiveList</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* vertices, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount,
<a name="l00663"></a>00663                 <span class="keyword">const</span> <span class="keywordtype">void</span>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> primCount,
<a name="l00664"></a>00664                 <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac" title="Enumeration for all vertex types there are.">E_VERTEX_TYPE</a> vType=<a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>,
<a name="l00665"></a>00665                 <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dc" title="Enumeration for all primitive types there are.">scene::E_PRIMITIVE_TYPE</a> pType=<a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>,
<a name="l00666"></a>00666                 <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">E_INDEX_TYPE</a> iType=<a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>) =0;
<a name="l00667"></a>00667 
<a name="l00669"></a>00669 
<a name="l00677"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2">00677</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
<a name="l00678"></a>00678             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00679"></a>00679         {
<a name="l00680"></a>00680             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00681"></a>00681         }
<a name="l00682"></a>00682 
<a name="l00684"></a>00684 
<a name="l00692"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a041d8028bc10f33c6707a3d1ddbdea4d">00692</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
<a name="l00693"></a>00693             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00694"></a>00694         {
<a name="l00695"></a>00695             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00696"></a>00696         }
<a name="l00697"></a>00697 
<a name="l00699"></a>00699 
<a name="l00707"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a09777bd8ca7a25e6f6134369e5dfb680">00707</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a55eba6140492faaed9dca7e16ad8dde2" title="Draws an indexed triangle list.">drawIndexedTriangleList</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
<a name="l00708"></a>00708             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00709"></a>00709         {
<a name="l00710"></a>00710             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca237fc76e4b259febd27b4b84066ca581" title="Explicitly set all vertices for each triangle.">scene::EPT_TRIANGLES</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00711"></a>00711         }
<a name="l00712"></a>00712 
<a name="l00714"></a>00714 
<a name="l00722"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346">00722</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex.html" title="standard vertex used by the Irrlicht engine.">S3DVertex</a>* vertices,
<a name="l00723"></a>00723             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00724"></a>00724         {
<a name="l00725"></a>00725             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca98c8b791280bbf9252c4f4a37e91a416" title="Standard vertex type used by the Irrlicht engine, video::S3DVertex.">EVT_STANDARD</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00726"></a>00726         }
<a name="l00727"></a>00727 
<a name="l00729"></a>00729 
<a name="l00737"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae0b8902326a78075ad1b12d0cfc722aa">00737</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex2_t_coords.html" title="Vertex with two texture coordinates.">S3DVertex2TCoords</a>* vertices,
<a name="l00738"></a>00738             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00739"></a>00739         {
<a name="l00740"></a>00740             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca7b5127a706ee33eb4385d702da007016" title="Vertex with two texture coordinates, video::S3DVertex2TCoords.">EVT_2TCOORDS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00741"></a>00741         }
<a name="l00742"></a>00742 
<a name="l00744"></a>00744 
<a name="l00752"></a><a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7fbc69e35e987b4d3882e51a62b8030b">00752</a>         <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a8303b9a0f3e941d07d8cdc70c8fc1346" title="Draws an indexed triangle fan.">drawIndexedTriangleFan</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s3_d_vertex_tangents.html" title="Vertex with a tangent and binormal vector.">S3DVertexTangents</a>* vertices,
<a name="l00753"></a>00753             <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> vertexCount, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc" title="16 bit unsigned variable.">u16</a>* indexList, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> triangleCount)
<a name="l00754"></a>00754         {
<a name="l00755"></a>00755             <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab18ac3ba8b6dbaa4437c5eb3b1e2f4fb" title="Draws a vertex primitive list.">drawVertexPrimitiveList</a>(vertices, vertexCount, indexList, triangleCount, <a class="code" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deaca8c50b5b2c88f08709d640fecc83dfb9b" title="Vertex with a tangent and binormal vector, video::S3DVertexTangents.">EVT_TANGENTS</a>, <a class="code" href="namespaceirr_1_1scene.html#a5d7de82f2169761194b2f44d95cdc1dca7646edca10a2b18da4c0fd49cc8f11e4">scene::EPT_TRIANGLE_FAN</a>, <a class="code" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55a1c79610ea1191e124887efa16626f299">EIT_16BIT</a>);
<a name="l00756"></a>00756         }
<a name="l00757"></a>00757 
<a name="l00759"></a>00759 
<a name="l00773"></a>00773         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5e4e03dca1720f3d2019b73a4eebb5e6" title="Draws a 3d line.">draw3DLine</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; start,
<a name="l00774"></a>00774             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; end, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00775"></a>00775 
<a name="l00777"></a>00777 
<a name="l00790"></a>00790         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5eb03a333a43d17278dad31be19efca" title="Draws a 3d triangle.">draw3DTriangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a>&amp; triangle,
<a name="l00791"></a>00791             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00792"></a>00792 
<a name="l00794"></a>00794 
<a name="l00805"></a>00805         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7773fce9358ee81db5484b2d21015570" title="Draws a 3d axis aligned box.">draw3DBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d&lt;f32&gt;</a>&amp; box,
<a name="l00806"></a>00806             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00807"></a>00807 
<a name="l00809"></a>00809 
<a name="l00812"></a>00812         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00813"></a>00813             <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos) =0;
<a name="l00814"></a>00814 
<a name="l00816"></a>00816 
<a name="l00831"></a>00831         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; destPos,
<a name="l00832"></a>00832             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00833"></a>00833             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255), <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00834"></a>00834 
<a name="l00836"></a>00836 
<a name="l00855"></a>00855         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00856"></a>00856                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l00857"></a>00857                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00858"></a>00858                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html">core::array&lt;s32&gt;</a>&amp; indices,
<a name="l00859"></a>00859                 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> kerningWidth=0,
<a name="l00860"></a>00860                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00861"></a>00861                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255),
<a name="l00862"></a>00862                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00863"></a>00863 
<a name="l00865"></a>00865 
<a name="l00880"></a>00880         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1b7647e900a56f23abb0809fd533617e" title="Draws a set of 2d images, using a color and the alpha channel of the texture.">draw2DImageBatch</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00881"></a>00881                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;core::position2d&lt;s32&gt; &gt;&amp; positions,
<a name="l00882"></a>00882                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array</a>&lt;<a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a> &gt;&amp; sourceRects,
<a name="l00883"></a>00883                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect=0,
<a name="l00884"></a>00884                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255),
<a name="l00885"></a>00885                 <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00886"></a>00886 
<a name="l00888"></a>00888 
<a name="l00897"></a>00897         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1f12aefefb24414e03876bca942fb02" title="Draws a 2d image without any special effects.">draw2DImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; destRect,
<a name="l00898"></a>00898             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; sourceRect, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clipRect =0,
<a name="l00899"></a>00899             <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> * <span class="keyword">const</span> colors=0, <span class="keywordtype">bool</span> useAlphaChannelOfTexture=<span class="keyword">false</span>) =0;
<a name="l00900"></a>00900 
<a name="l00902"></a>00902 
<a name="l00909"></a>00909         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00910"></a>00910             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00911"></a>00911 
<a name="l00913"></a>00913 
<a name="l00929"></a>00929         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac7f452fae0ef8abe01768a78ba7033b7" title="Draws a 2d rectangle.">draw2DRectangle</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>&amp; pos,
<a name="l00930"></a>00930                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorLeftUp, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorRightUp,
<a name="l00931"></a>00931                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorLeftDown, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> colorRightDown,
<a name="l00932"></a>00932                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::rect&lt;s32&gt;</a>* clip =0) =0;
<a name="l00933"></a>00933 
<a name="l00935"></a>00935 
<a name="l00938"></a>00938         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a65efe36e19f0570988848175a8af7bd1" title="Draws the outline of a 2D rectangle.">draw2DRectangleOutline</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html">core::recti</a>&amp; pos,
<a name="l00939"></a>00939                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00940"></a>00940 
<a name="l00942"></a>00942 
<a name="l00947"></a>00947         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7b5388e319a0ae1340c3d81db02dd959" title="Draws a 2d line. Both start and end will be included in coloring.">draw2DLine</a>(<span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; start,
<a name="l00948"></a>00948                     <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; end,
<a name="l00949"></a>00949                     <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(255,255,255,255)) =0;
<a name="l00950"></a>00950 
<a name="l00952"></a>00952 
<a name="l00955"></a>00955         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a6567ced74ed6dc8cb1b325493ae7a093" title="Draws a pixel.">drawPixel</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> x, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> y, <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color) =0;
<a name="l00956"></a>00956 
<a name="l00958"></a>00958 
<a name="l00970"></a>00970         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaf1318379f3d70c9347cfa853b944ad4" title="Draws a non filled concyclic regular 2d polygon.">draw2DPolygon</a>(core::position2d&lt;s32&gt; center,
<a name="l00971"></a>00971                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
<a name="l00972"></a>00972                 <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(100,255,255,255),
<a name="l00973"></a>00973                 <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> vertexCount=10) =0;
<a name="l00974"></a>00974 
<a name="l00976"></a>00976 
<a name="l00989"></a>00989         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae340fe71939b7c1043071507f3330cad" title="Draws a shadow volume into the stencil buffer.">drawStencilShadowVolume</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array&lt;core::vector3df&gt;</a>&amp; triangles, <span class="keywordtype">bool</span> zfail=<span class="keyword">true</span>, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> debugDataVisible=0) =0;
<a name="l00990"></a>00990 
<a name="l00992"></a>00992 
<a name="l01011"></a>01011         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a985ea57c5cf23b7774044f6ed9f96579" title="Fills the stencil shadow with color.">drawStencilShadow</a>(<span class="keywordtype">bool</span> clearStencilBuffer=<span class="keyword">false</span>,
<a name="l01012"></a>01012             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> leftUpEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l01013"></a>01013             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> rightUpEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l01014"></a>01014             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> leftDownEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l01015"></a>01015             <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> rightDownEdge = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0)) =0;
<a name="l01016"></a>01016 
<a name="l01018"></a>01018 
<a name="l01019"></a>01019         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab09507d0b00502912b75e31d2c344e5c" title="Draws a mesh buffer.">drawMeshBuffer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb) =0;
<a name="l01020"></a>01020 
<a name="l01022"></a>01022 
<a name="l01026"></a>01026         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1c2ba3fb555e3c7622f3124799440226" title="Draws normals of a mesh buffer.">drawMeshBufferNormals</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_buffer.html" title="Struct for holding a mesh with a single material.">scene::IMeshBuffer</a>* mb, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> length=10.f, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=0xffffffff) =0;
<a name="l01027"></a>01027 
<a name="l01029"></a>01029 
<a name="l01045"></a>01045         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af8cbb090b42198244c1703eb17024bbc" title="Sets the fog mode.">setFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a> color=<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>(0,255,255,255),
<a name="l01046"></a>01046                 <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a> fogType=<a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44ea998abcfd4824aaf15a95678bb444ef65">EFT_FOG_LINEAR</a>,
<a name="l01047"></a>01047                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> start=50.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> end=100.0f, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> density=0.01f,
<a name="l01048"></a>01048                 <span class="keywordtype">bool</span> pixelFog=<span class="keyword">false</span>, <span class="keywordtype">bool</span> rangeFog=<span class="keyword">false</span>) =0;
<a name="l01049"></a>01049 
<a name="l01051"></a>01051         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a29435c6a654675bdb276c89fd4a1356c" title="Gets the fog mode.">getFog</a>(<a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">SColor</a>&amp; color, <a class="code" href="namespaceirr_1_1video.html#adf41b1a85e067f5988ba1eb8bb50f44e" title="Enum for the types of fog distributions to choose from.">E_FOG_TYPE</a>&amp; fogType,
<a name="l01052"></a>01052                 <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; start, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; end, <a class="code" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a>&amp; density,
<a name="l01053"></a>01053                 <span class="keywordtype">bool</span>&amp; pixelFog, <span class="keywordtype">bool</span>&amp; rangeFog) = 0;
<a name="l01054"></a>01054 
<a name="l01056"></a>01056 
<a name="l01057"></a>01057         <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afc8f27bfd9756f4ca8de2d4bb37b0e15" title="Get the current color format of the color buffer.">getColorFormat</a>() <span class="keyword">const</span> =0;
<a name="l01058"></a>01058 
<a name="l01060"></a>01060 
<a name="l01061"></a>01061         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aa106dd9ff233497f9ea9a07dc6441c82" title="Get the size of the screen or render window.">getScreenSize</a>() <span class="keyword">const</span> =0;
<a name="l01062"></a>01062 
<a name="l01064"></a>01064 
<a name="l01068"></a>01068         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a76fc2aba131b5986d07d92c6888cfc0c" title="Get the size of the current render target.">getCurrentRenderTargetSize</a>() <span class="keyword">const</span> =0;
<a name="l01069"></a>01069 
<a name="l01071"></a>01071 
<a name="l01076"></a>01076         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a5b71428402c0b6a3b18b8f2fa408af13" title="Returns current frames per second value.">getFPS</a>() <span class="keyword">const</span> =0;
<a name="l01077"></a>01077 
<a name="l01079"></a>01079 
<a name="l01083"></a>01083         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2ce9be45cacb4aa034d3afdb489a57a3" title="Returns amount of primitives (mostly triangles) which were drawn in the last frame.">getPrimitiveCountDrawn</a>( <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> mode =0 ) <span class="keyword">const</span> =0;
<a name="l01084"></a>01084 
<a name="l01086"></a>01086         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab1bd29567ef6eb31a43bebe04c47eb5e" title="Deletes all dynamic lights which were previously added with addDynamicLight().">deleteAllDynamicLights</a>() =0;
<a name="l01087"></a>01087 
<a name="l01091"></a>01091         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a813a39352eae26c4d30b5882618639be">addDynamicLight</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; light) =0;
<a name="l01092"></a>01092 
<a name="l01094"></a>01094 
<a name="l01095"></a>01095         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ab64a2875011c8870fd011a486f3503ec" title="Returns the maximal amount of dynamic lights the device can handle.">getMaximalDynamicLightAmount</a>() <span class="keyword">const</span> =0;
<a name="l01096"></a>01096 
<a name="l01098"></a>01098 
<a name="l01099"></a>01099         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b1e5de698f264a9f74a17bdba313138" title="Returns amount of dynamic lights currently set.">getDynamicLightCount</a>() <span class="keyword">const</span> =0;
<a name="l01100"></a>01100 
<a name="l01102"></a>01102 
<a name="l01105"></a>01105         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_light.html" title="structure for holding data describing a dynamic point light.">SLight</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9eb9ee246e85a56300031f7d7516054e" title="Returns light data which was previously set by IVideoDriver::addDynamicLight().">getDynamicLight</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l01106"></a>01106 
<a name="l01110"></a>01110         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a3c26904f7d1bf0e37d51fe71562346a0">turnLightOn</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> lightIndex, <span class="keywordtype">bool</span> turnOn) =0;
<a name="l01111"></a>01111 
<a name="l01113"></a>01113 
<a name="l01115"></a>01115         <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a87ca51832295b2dceaa1e258daf863f1" title="Gets name of this video driver.">getName</a>() <span class="keyword">const</span> =0;
<a name="l01116"></a>01116 
<a name="l01118"></a>01118 
<a name="l01124"></a>01124         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9479ae15f0e26eaaf15c9420ff289b6d" title="Adds an external image loader to the engine.">addExternalImageLoader</a>(<a class="code" href="classirr_1_1video_1_1_i_image_loader.html" title="Class which is able to create a image from a file.">IImageLoader</a>* loader) =0;
<a name="l01125"></a>01125 
<a name="l01127"></a>01127 
<a name="l01133"></a>01133         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a56160e0d88346e04db921fbe4635a7ae" title="Adds an external image writer to the engine.">addExternalImageWriter</a>(<a class="code" href="classirr_1_1video_1_1_i_image_writer.html" title="Interface for writing software image data.">IImageWriter</a>* writer) =0;
<a name="l01134"></a>01134 
<a name="l01136"></a>01136 
<a name="l01139"></a>01139         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afd93e778fac79f7863da72a50e720f88" title="Returns the maximum amount of primitives.">getMaximalPrimitiveCount</a>() <span class="keyword">const</span> =0;
<a name="l01140"></a>01140 
<a name="l01142"></a>01142 
<a name="l01151"></a>01151         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a868b58a6b86b9e4841ca3879ce246c4e" title="Enables or disables a texture creation flag.">setTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created.">E_TEXTURE_CREATION_FLAG</a> flag, <span class="keywordtype">bool</span> enabled=<span class="keyword">true</span>) =0;
<a name="l01152"></a>01152 
<a name="l01154"></a>01154 
<a name="l01157"></a>01157         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ae64d474cbca38f64f2dbb8fcacb1a035" title="Returns if a texture creation flag is enabled or disabled.">getTextureCreationFlag</a>(<a class="code" href="namespaceirr_1_1video.html#acaf6f7414534f7d62bff18c5bf11876f" title="Enumeration flags telling the video driver in which format textures should be created.">E_TEXTURE_CREATION_FLAG</a> flag) <span class="keyword">const</span> =0;
<a name="l01158"></a>01158 
<a name="l01160"></a>01160 
<a name="l01168"></a>01168         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l01169"></a>01169 
<a name="l01171"></a>01171 
<a name="l01178"></a>01178         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac5b4c13f64d96d27fa27f52b68f77b8c" title="Creates a software image from a file.">createImageFromFile</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file) =0;
<a name="l01179"></a>01179 
<a name="l01181"></a>01181 
<a name="l01188"></a>01188         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param = 0) = 0;
<a name="l01189"></a>01189 
<a name="l01191"></a>01191 
<a name="l01199"></a>01199         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a407d6a1483f995060035340e0a92ce9b" title="Writes the provided image to a file.">writeImageToFile</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* image, <a class="code" href="classirr_1_1io_1_1_i_write_file.html" title="Interface providing write access to a file.">io::IWriteFile</a>* file, <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> param =0) =0;
<a name="l01200"></a>01200 
<a name="l01202"></a>01202 
<a name="l01216"></a>01216         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a425d60f2fcad42d8a79c33c587f41a06" title="Creates a software image from a byte array.">createImageFromData</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format,
<a name="l01217"></a>01217             <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size, <span class="keywordtype">void</span> *data,
<a name="l01218"></a>01218             <span class="keywordtype">bool</span> ownForeignMemory=<span class="keyword">false</span>,
<a name="l01219"></a>01219             <span class="keywordtype">bool</span> deleteMemory = <span class="keyword">true</span>) =0;
<a name="l01220"></a>01220 
<a name="l01222"></a>01222 
<a name="l01228"></a>01228         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01229"></a>01229 
<a name="l01231"></a>01231 
<a name="l01237"></a>01237         <a class="code" href="irr_types_8h.html#ab68eafeefba066eff1f12c7d78f14814" title="Defines a deprecated macro which generates a warning at compile time.">_IRR_DEPRECATED_</a> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> format, <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a> *imageToCopy) =0;
<a name="l01238"></a>01238 
<a name="l01240"></a>01240 
<a name="l01247"></a>01247         <a class="code" href="irr_types_8h.html#ab68eafeefba066eff1f12c7d78f14814" title="Defines a deprecated macro which generates a warning at compile time.">_IRR_DEPRECATED_</a> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* imageToCopy,
<a name="l01248"></a>01248                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01249"></a>01249                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01250"></a>01250 
<a name="l01252"></a>01252 
<a name="l01259"></a>01259         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aee1578fdd92118665755f31c0dd1dbb5" title="Creates an empty software image.">createImage</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">ITexture</a>* texture,
<a name="l01260"></a>01260                 <span class="keyword">const</span> core::position2d&lt;s32&gt;&amp; pos,
<a name="l01261"></a>01261                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01262"></a>01262 
<a name="l01264"></a>01264 
<a name="l01266"></a>01266         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a1a236e1233fc6fc2c5f36aaa830814fc" title="Event handler for resize events. Only used by the engine internally.">OnResize</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d&lt;u32&gt;</a>&amp; size) =0;
<a name="l01267"></a>01267 
<a name="l01269"></a>01269 
<a name="l01289"></a>01289         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a0dfc3a7168f3a73a6f4323b579f03ff6" title="Adds a new material renderer to the video device.">addMaterialRenderer</a>(<a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* renderer, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name =0) =0;
<a name="l01290"></a>01290 
<a name="l01292"></a>01292 
<a name="l01296"></a>01296         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_material_renderer.html" title="Interface for material rendering.">IMaterialRenderer</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#accb321dfb32ad3c76efb99427bc90cc8" title="Get access to a material renderer by index.">getMaterialRenderer</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) =0;
<a name="l01297"></a>01297 
<a name="l01299"></a>01299 
<a name="l01300"></a>01300         <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac1d0e2e952afdcdbdd915dc106375381" title="Get amount of currently available material renderers.">getMaterialRendererCount</a>() <span class="keyword">const</span> =0;
<a name="l01301"></a>01301 
<a name="l01303"></a>01303 
<a name="l01312"></a>01312         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ac6f8c53abcd5a24d94c84185b0ef65e0" title="Get name of a material renderer.">getMaterialRendererName</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> idx) <span class="keyword">const</span> =0;
<a name="l01313"></a>01313 
<a name="l01315"></a>01315 
<a name="l01320"></a>01320         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4ef324ed93094f84832e8d31cf0776f2" title="Sets the name of a material renderer.">setMaterialRendererName</a>(<a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> idx, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* name) =0;
<a name="l01321"></a>01321 
<a name="l01323"></a>01323 
<a name="l01332"></a>01332         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to serialize them...">io::IAttributes</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4e496fec6b4b0b70d2e95b2576eaffee" title="Creates material attributes list from a material.">createAttributesFromMaterial</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">video::SMaterial</a>&amp; material,
<a name="l01333"></a>01333             <a class="code" href="structirr_1_1io_1_1_s_attribute_read_write_options.html" title="struct holding data describing options">io::SAttributeReadWriteOptions</a>* options=0) =0;
<a name="l01334"></a>01334 
<a name="l01336"></a>01336 
<a name="l01342"></a>01342         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b7b5942cf2378f9f96d47ec7a0cd881" title="Fills an SMaterial structure from attributes.">fillMaterialStructureFromAttributes</a>(<a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">video::SMaterial</a>&amp; outMaterial, <a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to serialize them...">io::IAttributes</a>* attributes) =0;
<a name="l01343"></a>01343 
<a name="l01345"></a>01345 
<a name="l01348"></a>01348         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structirr_1_1video_1_1_s_exposed_video_data.html" title="structure for holding data describing a driver and operating system specific data.">SExposedVideoData</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a4f3535b2125e654e2e9645745e50cc49" title="Returns driver and operating system specific data about the IVideoDriver.">getExposedVideoData</a>() =0;
<a name="l01349"></a>01349 
<a name="l01351"></a>01351 
<a name="l01352"></a>01352         <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1video.html#ae35a6de6d436c76107ad157fe42356d0" title="An enum for all types of drivers the Irrlicht Engine supports.">E_DRIVER_TYPE</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af89a0c4fcc0337f3befe8b90424e68aa" title="Get type of video driver.">getDriverType</a>() <span class="keyword">const</span> =0;
<a name="l01353"></a>01353 
<a name="l01355"></a>01355 
<a name="l01358"></a>01358         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_g_p_u_programming_services.html" title="Interface making it possible to create and use programs running on the GPU.">IGPUProgrammingServices</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad2098a408bbe9dad8053c3f4aea7d856" title="Gets the IGPUProgrammingServices interface.">getGPUProgrammingServices</a>() =0;
<a name="l01359"></a>01359 
<a name="l01361"></a>01361         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_mesh_manipulator.html" title="An interface for easy manipulation of meshes.">scene::IMeshManipulator</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9b76ea8ba013885c0f3d5f00131431ec" title="Returns a pointer to the mesh manipulator.">getMeshManipulator</a>() =0;
<a name="l01362"></a>01362 
<a name="l01364"></a>01364 
<a name="l01370"></a>01370         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a2036fe0a27dbd1a123ff5aedb07373a5" title="Clears the ZBuffer.">clearZBuffer</a>() =0;
<a name="l01371"></a>01371 
<a name="l01373"></a>01373 
<a name="l01374"></a>01374         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_image.html" title="Interface for software image data.">IImage</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a50db0e36d406089167facf70b2eb4706" title="Make a screenshot of the last rendered frame.">createScreenShot</a>(<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">video::ECOLOR_FORMAT</a> format=<a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829eda209608685f06c86c6ae489896a246e77" title="Unknown color format:">video::ECF_UNKNOWN</a>, <a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972" title="Special render targets, which usually map to dedicated hardware.">video::E_RENDER_TARGET</a> target=<a class="code" href="namespaceirr_1_1video.html#a5b61a3f2bd5d458f76f2eb20b0f40972a5745c3dbb79f4796906d8b15c42496b0" title="Render target is the main color frame buffer.">video::ERT_FRAME_BUFFER</a>) =0;
<a name="l01375"></a>01375 
<a name="l01377"></a>01377 
<a name="l01381"></a>01381         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#ad4eaed6d56b092e6805400ca59795de9" title="Check if the image is already loaded.">findTexture</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l01382"></a>01382 
<a name="l01384"></a>01384 
<a name="l01392"></a>01392         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a959ac385891941e7ec8d99b2f105b265" title="Set or unset a clipping plane.">setClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&amp; plane, <span class="keywordtype">bool</span> enable=<span class="keyword">false</span>) =0;
<a name="l01393"></a>01393 
<a name="l01395"></a>01395 
<a name="l01401"></a>01401         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaaf9567c759f866311c76e3874822339" title="Enable or disable a clipping plane.">enableClipPlane</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index, <span class="keywordtype">bool</span> enable) =0;
<a name="l01402"></a>01402 
<a name="l01404"></a>01404 
<a name="l01405"></a>01405         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a79cbd1329b4206503e9a9593592502ea" title="Set the minimum number of vertices for which a hw buffer will be created.">setMinHardwareBufferVertexCount</a>(<a class="code" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> count) =0;
<a name="l01406"></a>01406 
<a name="l01408"></a>01408 
<a name="l01412"></a>01412         <span class="keyword">virtual</span> <a class="code" href="structirr_1_1video_1_1_s_override_material.html">SOverrideMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af119ebfd02f99f77a463007277abf14a" title="Get the global Material, which might override local materials.">getOverrideMaterial</a>() =0;
<a name="l01413"></a>01413 
<a name="l01415"></a>01415 
<a name="l01428"></a>01428         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a>&amp; <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a198bbe60fdb1b5d6d0f4921e8a26109c" title="Get the 2d override material for altering its values.">getMaterial2D</a>() =0;
<a name="l01429"></a>01429 
<a name="l01431"></a>01431 
<a name="l01433"></a>01433         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a7686a41fe0f506bb04c262f724f65756" title="Enable the 2d override material.">enableMaterial2D</a>(<span class="keywordtype">bool</span> enable=<span class="keyword">true</span>) =0;
<a name="l01434"></a>01434 
<a name="l01436"></a>01436         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringc</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a221a3ee79676ad9fbebc39cf0150516e" title="Get the graphics card vendor name.">getVendorInfo</a>() =0;
<a name="l01437"></a>01437 
<a name="l01439"></a>01439 
<a name="l01442"></a>01442         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#aaba8d96a8061264393fc74ac9a3cd04f" title="Only used by the engine internally.">setAmbientLight</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">SColorf</a>&amp; color) =0;
<a name="l01443"></a>01443 
<a name="l01445"></a>01445 
<a name="l01448"></a>01448         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#af78022589e5b7cb42b4d6ed2f7950e42" title="Only used by the engine internally.">setAllowZWriteOnTransparent</a>(<span class="keywordtype">bool</span> flag) =0;
<a name="l01449"></a>01449 
<a name="l01451"></a>01451         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html">core::dimension2du</a> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#a9bc9632861757d167c035bb5ecfa6854" title="Get the maximum texture size supported.">getMaxTextureSize</a>() <span class="keyword">const</span> =0;
<a name="l01452"></a>01452 
<a name="l01454"></a>01454 
<a name="l01463"></a>01463         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html#afb541967dbb2def61997f1d69f68d5d1" title="Color conversion convenience function.">convertColor</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* sP, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> sF, <a class="code" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> sN,
<a name="l01464"></a>01464                 <span class="keywordtype">void</span>* dP, <a class="code" href="namespaceirr_1_1video.html#a1d5e487888c32b1674a8f75116d829ed" title="An enum for the color format of textures used by the Irrlicht Engine.">ECOLOR_FORMAT</a> dF) <span class="keyword">const</span> =0;
<a name="l01465"></a>01465     };
<a name="l01466"></a>01466 
<a name="l01467"></a>01467 } <span class="comment">// end namespace video</span>
<a name="l01468"></a>01468 } <span class="comment">// end namespace irr</span>
<a name="l01469"></a>01469 
<a name="l01470"></a>01470 
<a name="l01471"></a>01471 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_i_video_driver_8h.html">IVideoDriver.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:20 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
